/* null 和 undefined */

/**
 * strictNullChecks 关闭
 * 如果一个值可能是 null 或者 undefined，它依然可以被正确的访问，或者被赋值给任意类型的属性。
 */

/**
 * strictNullChecks 开启
 * 如果一个值可能是 null 或者 undefined，你需要在用它的方法或者属性之前，先检查这些值，就像用可选的属性之前，先检查一下 是否是 undefined ，
 * 我们也可以使用类型收窄（narrowing）检查值是否是 null
 */